package com.atguigu.iterator2;

import java.util.Iterator;

/**
 * 具体迭代器（计算机学院迭代器）
 */
public class IteratorForComputerCollege implements Iterator {

	// 这里我们需要Department 是以怎样的方式存放=>数组
	Department[] departments;
	int position = 0; // 遍历的位置

	public IteratorForComputerCollege(Department[] departments) {
		this.departments = departments;
	}

	// 判断是否还有下一个元素
	@Override
	public boolean hasNext() {
		if (position >= departments.length || departments[position] == null) {
			return false;
		} else {

			return true;
		}
	}

	@Override
	public Object next() {
		Department department = departments[position];
		position += 1;
		return department;
	}

	// 删除的方法，默认空实现
	public void remove() {

	}

}
